Skip to content

Conversation

@OmarDuran
Copy link
Contributor

@OmarDuran OmarDuran commented Aug 18, 2025

This PR introduces integration tests for single-phase flow on polyhedral meshes, verifying TPFA and MFD discretizations against exact pressure solutions on star-shaped meshes.

Test Coverage:

TPFA Integration Tests: Parameterized on three mesh types (polyhedral_voronoi_complex.vtk, polyhedral_voronoi_lattice.vtk, polyhedral_voronoi_regular.vtk) to ensure machine-precision solutions on regular meshes and highlight TPFA inconsistency on non–k-orthogonal meshes.

MFD Integration Tests: Parameterized for multiple inner product types (TPFA, QuasiTPFA, QuasiRT, Simple, BdVLM), verifying exact pressure solutions on star-shaped meshes.

TPFA vs MFD Consistency Tests: Cross-check that MFD with innerProductType="TPFA" reproduces the same pressure field as the standard TPFA solver on all meshes.

On the Meshes

Voronoi mesh constructed from a 2d lattice

This mesh Includes n-facet polygonal prisms with 4 to 6 facets (n in {4,5,6}).
mesh_crop_lattice

Voronoi mesh constructed from a cloud of points

This mesh is designed to cover all element types supported by GEOS and include local mesh adaptations. This mesh Includes n-facet polygonal prisms with 3 to 11 facets (n in {3,4,5,6,7,8,9,10,11}).
mesh_crop_complex

Regular k-ortogonal mesh

mesh_crop_regular

@OmarDuran OmarDuran self-assigned this Aug 18, 2025
@OmarDuran OmarDuran added type: testing Unit tests, non-regression testing, ... ci: run integrated tests Allows to run the integrated tests in GEOS CI ci: run code coverage enables running of the code coverage CI jobs labels Aug 18, 2025
@OmarDuran OmarDuran marked this pull request as ready for review August 18, 2025 16:16
@paveltomin paveltomin removed ci: run CUDA builds Allows to triggers (costly) CUDA jobs ci: run code coverage enables running of the code coverage CI jobs labels Sep 30, 2025
@paveltomin paveltomin added the ci: run CUDA builds Allows to triggers (costly) CUDA jobs label Oct 1, 2025
@OmarDuran OmarDuran added the ci: run code coverage enables running of the code coverage CI jobs label Oct 1, 2025
@OmarDuran OmarDuran removed the ci: run CUDA builds Allows to triggers (costly) CUDA jobs label Oct 1, 2025
@OmarDuran OmarDuran added ci: run CUDA builds Allows to triggers (costly) CUDA jobs and removed ci: run CUDA builds Allows to triggers (costly) CUDA jobs labels Oct 2, 2025
@OmarDuran OmarDuran added the ci: run CUDA builds Allows to triggers (costly) CUDA jobs label Oct 2, 2025
@paveltomin paveltomin merged commit eb55401 into develop Oct 2, 2025
28 checks passed
@paveltomin paveltomin deleted the feat-integration-test-for-mimetic-finite-difference-single-phase branch October 2, 2025 14:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ci: run code coverage enables running of the code coverage CI jobs ci: run CUDA builds Allows to triggers (costly) CUDA jobs ci: run integrated tests Allows to run the integrated tests in GEOS CI flag: ready for review flag: requires rebaseline Requires rebaseline branch in integratedTests type: testing Unit tests, non-regression testing, ...

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants